home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 1 / QRZ Ham Radio Callsign Database - December 1993.iso / ucsd / packet / tcpip / sys5 / iscwmpst.z / iscwmpst / tcp / util / genupd < prev    next >
Encoding:
Text File  |  1991-10-29  |  1.3 KB  |  73 lines

  1. #! /bin/csh -f
  2.  
  3. # @(#) $Header: genupd,v 1.5 91/10/23 10:30:57 deyke Exp $
  4.  
  5. set newdir=/users/funk/dk5sg/tcp
  6. set olddir=/users/funk/dk5sg/tcp.$1
  7.  
  8. cd $newdir
  9. sort /usr/local/lib/users > users.$$
  10. mv users.$$ users
  11. set files=()
  12. foreach i ( \
  13.     Makefile \
  14.     convers/*.[ch] \
  15.     convers/Makefile \
  16.     hosts \
  17.     net.rc.$1 \
  18.     netrom_links \
  19.     src/*.[ch] \
  20.     src/Makefile \
  21.     users \
  22.     util/*.[ch] \
  23.     util/Makefile \
  24.     util/genupd \
  25.     )
  26.   if ( ! { cmp -s $i $olddir/$i } ) then
  27.     set files=($files $i)
  28.   endif
  29. end
  30.  
  31. cd $olddir
  32. set remove=()
  33. foreach i (`find * -print`)
  34.   if ( ! -e $newdir/$i ) then
  35.     set remove=($remove $i)
  36.     if ($i:e == c) then
  37.       set remove=($remove $i:r.o)
  38.     endif
  39.   endif
  40. end
  41.  
  42. echo 'check() {'
  43. echo '  touch $1'
  44. echo '  if test "`vitals - < $1`" != "$2" ; then'
  45. echo '    echo ERROR: vitals shows wrong numbers for $1 $3 updating.'
  46. echo '    echo Update aborted.'
  47. echo '    exit 1'
  48. echo '  fi'
  49. echo '}'
  50.  
  51. cd $olddir
  52. foreach i ($files)
  53.   touch $i
  54.   echo check $i \'"`vitals - < $i`"\' before
  55. end
  56.  
  57. foreach i ($files)
  58.   echo echo Updating $i
  59.   echo ex - $i "<<'@EOF'"
  60.   diff -e $i $newdir/$i
  61.   echo x
  62.   echo @EOF
  63.   echo check $i \'"`vitals - < $newdir/$i`"\' after
  64. end
  65.  
  66. foreach i ($remove)
  67.   echo echo Removing $i
  68.   echo rm -rf $i
  69. end
  70.  
  71. echo echo Update complete, no errors.
  72. echo exit 0
  73.